home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-01-09 | 2.9 KB | 58 lines |
- 10 RANDOMIZE TIMER
- 20 ' TOUCH.BAS - AN ADULT TOUCHING GAME
- 30 ' BY JOHN SKINNER - 9/84
- 40 SCREEN 0,1:WIDTH 80:COLOR 7,0,0:KEY OFF:LOCATE ,,0:CLS
- 50 LOCATE 1,1:PRINT " Welcome to the game of":COLOR 15:PRINT " TOUCH":COLOR 7
- 60 PRINT:PRINT " In this game, you will be asked the number of players, their names and sex,"
- 70 PRINT "and for two lists of anatomical parts that you may wish to touch or have"
- 80 PRINT "touched, one list of female parts and one list of male parts."
- 90 PRINT:PRINT " In accordance with prevailing prejudices, this version of the game will"
- 100 PRINT "choose partners of the opposite sex only (watch for further versions of the"
- 110 PRINT "game for those of a more venturesome bent).
- 120 PRINT:PRINT " During play, two names will be picked at random, along with two body parts"
- 130 PRINT "from the lists you entered. One of the chosen couple will be instructed to"
- 140 PRINT "touch the other person's part with their part for a period of time."
- 150 PRINT:PRINT " The base unit of time for touching is 10 seconds. If you wish, you may add"
- 160 PRINT "a multiplier to any parts you find particularly interesting. Remember, if you"
- 170 PRINT "have a multiplier entered for each of the chosen parts, the effects accumulate."
- 180 LOCATE 22,5:PRINT "Press any key to continue"
- 190 A$=INKEY$:IF LEN(A$)<1 THEN 190
- 200 DIM FEMALENAME$(12), MALENAME$(12), FEMALEPART$(20), MALEPART$(20), FMULT(20), MMULT(20)
- 210 CLS:PRINT "I need to know how many females will be playing";:INPUT NF
- 220 PRINT:PRINT "And how many males";:INPUT NM
- 230 PRINT:PRINT "Ok. Now I need the players names. Please enter the name for:"
- 240 PRINT:FOR I=1 TO NF: INPUT "Female player"; FEMALENAME$(I):NEXT I
- 250 PRINT:FOR I=1 TO NM:INPUT "Male player"; MALENAME$(I):NEXT I
- 260 LOCATE 22,5:PRINT "Press any key to continue"
- 270 A$=INKEY$: IF LEN(A$)<1 THEN 270
- 280 CLS:PRINT "Now for the lists of body parts. (press <enter> when done)"
- 290 PRINT:PRINT " # Female part Mult Male part Mult"
- 300 X=4:FOR I=0 TO 19:IF I<9 THEN LOCATE X+I,2 ELSE LOCATE X+I,1
- 310 PRINT I+1;:NEXT I
- 320 NFP=0:FOR I=1 TO 20:LOCATE X+NFP,8:LINE INPUT FEMALEPART$(I)
- 330 IF FEMALEPART$(I)="" THEN I=20:GOTO 370
- 340 LOCATE X+NFP,30:PRINT "1";:LOCATE X+NFP,30:LINE INPUT A$
- 350 IF A$="" THEN FMULT(I)=1 ELSE FMULT(I)=VAL(A$)
- 360 NFP=NFP+1
- 370 NEXT I
- 380 NMP=0:FOR I=1 TO 20:LOCATE X+NMP,44:LINE INPUT MALEPART$(I)
- 390 IF MALEPART$(I)="" THEN I=20:GOTO 430
- 400 LOCATE X+NMP,64:PRINT "1";:LOCATE X+NMP,64:LINE INPUT A$
- 410 IF A$="" THEN MMULT(I)=1 ELSE MMULT(I)=VAL(A$)
- 420 NMP=NMP+1
- 430 NEXT I
- 435 CLS:WIDTH 40
- 440 CLS:A=INT(RND*(NF))+1:PLAYER1$=FEMALENAME$(A)
- 450 A=INT(RND*(NM))+1:PLAYER2$=MALENAME$(A)
- 460 A=INT(RND*(NFP))+1:PART1$=FEMALEPART$(A):MULT1=FMULT(A)
- 470 A=INT(RND*(NMP))+1:PART2$=MALEPART$(A):MULT2=MMULT(A)
- 480 A=INT(RND*(2))+1
- 490 PRINT:PRINT:PRINT:COLOR 2:IF A=1 THEN PRINT PLAYER1$;: ELSE PRINT PLAYER2$;
- 500 COLOR 7:PRINT ", touch ";:COLOR 2:IF A=1 THEN PRINT PLAYER2$;:COLOR 7:PRINT "'s": ELSE PRINT PLAYER1$;:COLOR 7:PRINT "'s"
- 510 PRINT:COLOR 4:IF A=1 THEN PRINT PART2$;:COLOR 7:PRINT " with your ";:ELSE PRINT PART1$;:COLOR 7:PRINT " with your ";
- 520 COLOR 4:IF A=1 THEN PRINT PART1$;:COLOR 7:PRINT ".":ELSE PRINT PART2$;:COLOR 7:PRINT "."
- 530 TIME=8000*MULT1*MULT2
- 540 FOR I=1 TO TIME:NEXT I:PRINT CHR$(7):LOCATE 22,5:PRINT "Press any key to continue"
- 550 A$=INKEY$:IF LEN(A$)<1 THEN 550
- 560 GOTO 440
-